﻿using System;
using System.Collections.Generic;
using System.Text;

namespace Dazzle {
    internal interface ILog {
        #region Info

        void Info(string message);

        void Info(string format, object arg);

        void Info(string format, object arg0, object arg1);

        void Info(string format, object arg0, object arg1, object arg2);

        void Info(string format, params object[] args);

        void Info(string message, Exception exception);

        #endregion

        #region Error

        void Error(string message);

        void Error(string format, object arg);

        void Error(string format, object arg0, object arg1);

        void Error(string format, object arg0, object arg1, object arg2);

        void Error(string format, params object[] args);

        void Error(string message, Exception exception);

        #endregion

        #region Debug

        void Debug(string message);

        void Debug(string format, object arg);

        void Debug(string format, object arg0, object arg1);

        void Debug(string format, object arg0, object arg1, object arg2);

        void Debug(string format, params object[] args);

        void Debug(string message, Exception exception);

        #endregion

        #region Warn

        void Warn(string message);

        void Warn(string format, object arg);

        void Warn(string format, object arg0, object arg1);

        void Warn(string format, object arg0, object arg1, object arg2);

        void Warn(string format, params object[] args);

        void Warn(string message, Exception exception);

        #endregion
    }
}
